const defaultOpt = {
  // 连线的样式 StateMachine、Flowchart,有四种默认类型：Bezier（贝塞尔曲线），Straight（直线），Flowchart（流程图），State machine（状态机）
  // Connector: ['Flowchart', { gap: 6, cornerRadius: 5, alwaysRespectStubs: true }],
  // 鼠标不能拖动删除线
  ConnectionsDetachable: false,
  // 连线的端点
  // Endpoint : "Dot",
  // EndpointStyle: { fill : "#1e8151", radius: 6},
  // 连线的端点
  Endpoint: ["Rectangle", {
    height: 10,
    width: 10
  }],
  // 线端点的样式
  EndpointStyle: {
    fill: 'rgba(255,255,255,0)',
    outlineWidth: 1
  },
  // 绘制线
  PaintStyle: {
    stroke: '#18AD43',
    strokeWidth: 1
  },
  HoverPaintStyle: { stroke: 'red' },
  // 绘制箭头
  Overlays: [
    ['Arrow', {
      width: 10,
      length: 10,
      location: 1
    }],
  ]
}

// addEndpoint的配置项
const pointOpt = {
  isSource: true,   // 表示点可以是源点，可以从中拖出线
  isTarget: true,   // 表示点可以是目标，可以把拖出的线放上去
}

// 连线配置项，上面配置的defaultOpt都可以放在这里配置
const connOpt = {
  connector: ['Flowchart', { alwaysRespectStubs: true }],
  anchor: ['Left', 'Right'] //不设默认连线节点为bottom
}

const fsconfig = { defaultOpt, pointOpt, connOpt }

export default fsconfig
